iT邦幫忙

2024 iThome 鐵人賽

0
自我挑戰組

C++自學系列 第 20

Day 20 名稱空間與作用域

  • 分享至 

  • xImage
  •  

名稱空間與作用域
**名稱空間:**C++ 中用來組織和避免名稱衝突的機制,特別是當不同的庫或模組中存在同名的變量、函數或類時,名稱空間能夠幫助將它們區分開來
https://ithelp.ithome.com.tw/upload/images/20241014/20168421vFjgFOtJDG.png

使用using關鍵字避免每次都寫名稱空間名

**作用域:**變量或函數可以被訪問的範圍。C++ 的作用域有不同的層次,如局部作用域、全局作用域等。

常見的作用預類型:
全局作用域:定義在所有函數外的變量或函數具有全局作用域,它們可以被整個程序中的任何地方訪問
局部作用域:定義在函數或代碼塊內的變量僅在該函數或代碼塊內有效,出了這個範圍就無法再訪問
類作用域:定義在函數或代碼塊內的變量僅在該函數或代碼塊內有效,出了這個範圍就無法再訪問

例題:
https://ithelp.ithome.com.tw/upload/images/20241014/20168421NdNA9yYSzZ.png

總結:
名稱空間用來組織代碼和避免名稱衝突,特別是當同名的函數或變量出現在不同的庫中時
作用域是變量或函數的可見範圍,包括局部作用域、全局作用域和類作用域
局部變量可以遮蔽全局變量,當需要訪問全局變量時,可以使用::運算符明確指定


上一篇
Day 19 例外處理
下一篇
Day 21 函數指標與回呼函數
系列文
C++自學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言